#ifndef _PAMET_H
#define _PAMET_H

#include <alloc.h>
#include <stdio.h>
#include <stdlib.h>


#ifdef __BORLANDC__
  inline void volnapamet(char* popis)
  {
    int h=farheapcheck();
    if(h==_HEAPCORRUPT) printf("HALDA JE POSKOZENA ('%s')\n",popis);
    else printf("VOLNA PAMET ('%s'): %lu\n",popis,farcoreleft());
  }
#else
/*  #include <dpmi.h>
  inline void volnapamet(char* popis)
  {
/*    __dpmi_memory_info buf;
    if(__dpmi_get_memory_information(&buf)) printf("HALDA JE POSKOZENA ('%s')\n",popis);
    else printf("VOLNA PAMET ('%s'): %lu\n",popis,buf.total_allocated_bytes_of_virtual_memory_client);/
    __dpmi_free_mem_info buf;
    if(__dpmi_get_free_memory_information(&buf)) printf("HALDA JE POSKOZENA ('%s')\n",popis);
    else printf("VOLNA PAMET ('%s'): %lu (ve strankach)\n",popis,buf.total_number_of_free_pages);
  }*/
#endif

inline void malopameti(void* ptr)
{
  if(!ptr)
  {
    fputs("Nedostatek pameti!",stderr);
    exit(1);
  }
}

#endif
